<?php
Doo::loadCore("controller/DooModule");
Doo::loadControllerAt("FrbEvenementClientController", "frbEvenement");
class frbEvenement_MainController extends DooController implements DooModule
{

  private $name = 'frb_Evenement';
  private $col = 1;
  private $max_row = 10;
  //$subMenu contient le nom des subMenu ainsi que les functions appelées pour y accéder
  private static $_subMenu = array("Newsletter"=>"index", "listeEve"=>"liste");


  public function __construct(){
    $this->view()->setTagClass("TemplateTag", "globalbo");
  }


  /**
   *
   * Retourne les différents menu qui composent le module
   * @return array nom des modules
   */
  public static function getSubMenu() {
    return frbEvenement_MainController::$_subMenu;
  }

  /**
   *
   * Retourne le widget du module
   * @return Array [name]=>[contenu] contenu du widget
   */
  public function getWidget() {
    return array
    (
				'title' 		=> 	'Événements',
				'content' 		=>	'Gestion des Événements',
				'contentTitle'	=>	'evenement',
				'properties'	=> 	$this->col
    );
  }

  public function getMenu() {
    return "Événements";
  }

  /**
   *
   * Retourne les fichiers à charger dans le header pour le module
   * Actuellement sont géré css et js
   * @return array 'css'=>NomFichier 'js'=>NomFichier 'custom'=>"Toute la balise"
   */
  public function getModuleHeader() {
    return array("css"=>"css-evenement");
  }

  /**
   *
   * Description here
   * @return
   */
  public function index() {
    $data['baseurl'] = Doo::conf()->APP_URL;
    if ($this->isPost()){
      $ev = new FrbEvenementClientController();
      $ev->addEve($_POST['titleEvenement'], $_POST['textareaNewsletter'], "02.jpg");
    }
     
    $this->view()->render("index", $data);
  }

  public function liste(){
    $data['baseurl'] = Doo::conf()->APP_URL;
    $eve = new FrbEvenementClientController();
    $data['liste'] = $eve->getListeEvenement();
    $this->view()->render("liste", $data);
  }

  private function isPost() {
    if ($_SERVER['REQUEST_METHOD'] == "POST") return true;
    else return false;
  }

}